cf2c4fd7763bebdf32c11a48a7ffb467d6966792,IdeaPlugin/mps-core/jps-plugin/src/jetbrains/mps/jps/build/MPSCompiler.java,JpsGenerationHandler,handleOutput,#SModule#SModel#GenerationStatus#IOperationContext#ProgressMonitor#,87

Before Change



                long startJobTime = System.currentTimeMillis();

                boolean result = false;
                if (status.isOk()) {
                    JavaStreamHandler javaStreamHandler = new JavaStreamHandler(inputModel, targetDir, cachesDir, myProcessor);
                    try {
                        result = new TextGenerator(javaStreamHandler,
                                BLDependenciesCache.getInstance().getGenerator(),
                                TraceInfoCache.getInstance().getGenerator(),
                                GenerationDependenciesCache.getInstance().getGenerator()
                        ).handleOutput(invocationContext, status);
                    } finally {
                        javaStreamHandler.dispose();
                    }
                    myContext.getCompileContext().processMessage(new CompilerMessage(MPSMakeConstants.BUILDER_ID, BuildMessage.Kind.INFO, "saving " + inputModel.getModelName() + " into " + targetDir.getPath()));
                }

                if (!result) {
                    info("there were errors.");
                    return false;
                }

After Change


                  tf.produceTextModel();
                  tf.serializeOutcome(javaSourcesLocation);
                  CacheGenLayout cgl = new CacheGenLayout();
                  cgl.register(cachesLocation, BLDependenciesCache.getInstance().getGenerator());
                  cgl.register(cachesLocation, GenerationDependenciesCache.getInstance().getGenerator());
                  cgl.register(javaSourcesLocation, TraceInfoCache.getInstance().getGenerator());
                  tf.serializeCaches(cgl);